package com.lin.carbon.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lin.carbon.entity.SysAccount;
import org.apache.ibatis.annotations.Mapper;

/**
 * SysAccountMapper 接口用于对系统账户实体（SysAccount）进行数据库操作，
 * 继承自 MyBatis-Plus 的 BaseMapper 接口，可使用其提供的基础 CRUD 方法。
 * 同时，该接口通过 MyBatis 的 @Mapper 注解标记为 Mapper 接口，
 * 由 Spring 进行管理，可在 Service 层进行注入使用。
 */
@Mapper
public interface SysAccountMapper extends BaseMapper<SysAccount> {
    /**
     * 根据账户名查询系统账户信息。
     * 该方法对应的 SQL 语句在 XML 文件中定义，
     * 方法名与 XML 文件中的 <select> 标签的 id 属性对应。
     *
     * @param accountName 要查询的账户名，作为查询条件。
     * @return 如果找到匹配的账户信息，返回对应的 SysAccount 实体对象；
     *         如果未找到，则返回 null。
     */
    SysAccount selectByAccountName(String accountName);
}